<!DOCTYPE html>
<html >
<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    
    <title>xilixili.net | 生活と技术の杂记</title>
    <meta name="renderer" content="webkit">
    <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <meta name="description" content="">

    <meta name="twitter:card" content="summary">
    <meta name="twitter:title" content="xilixili.net | 生活と技术の杂记">
    <meta name="twitter:description" content="">

    <meta property="og:type" content="article">
    <meta property="og:title" content="xilixili.net | 生活と技术の杂记">
    <meta property="og:description" content="">

    
    <meta name="author" content="rangerlee">
    
    <link rel="stylesheet" href="/css/vno.css">
    <link rel="stylesheet" href="/css/font-awesome.min.css">

    
    <link rel="icon" href="/images/avatar-small.png">
    

    <meta name="generator" content="hexo"/>
    
    <link rel="alternate" type="application/rss+xml" title="xilixili.net" href="/atom.xml">
    

    <link rel="canonical" href="xilixili.net"/>

                 
</head>

<body class="home-template no-js">
    <script src="//cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    <script src="/js/main.js"></script>
    <span class="mobile btn-mobile-menu">
        <i class="fa fa-list btn-mobile-menu__icon"></i>
        <i class="fa fa-angle-up btn-mobile-close__icon hidden"></i>
    </span>

    
<header class="panel-cover panel-cover--collapsed">
  <div class="panel-main">
    <div class="panel-main__inner panel-inverted">
    <div class="panel-main__content">

        <h1 class="panel-cover__title panel-title"><a href="/" title="访问首页 xilixili.net">xilixili.net</a></h1>
        
        <span class="panel-cover__subtitle panel-subtitle"><!-- 生活と技术の杂记 --></span>
        
        <hr class="panel-cover__divider">
        
        <p class="panel-cover__description">生活と技术の杂记</p>
        
	<hr class="panel-cover__divider panel-cover__divider--secondary">

        <div class="navigation-wrapper">
          <div>
          <nav class="cover-navigation cover-navigation--primary">
            <ul class="navigation">
              <li class="navigation__item"><a href="/#blog" title="访问博客" class="blog-button">博客</a></li>
            
            </ul>
          </nav>
          </div>
          <div>
          <nav class="cover-navigation navigation--social">
  <ul class="navigation">

  <!-- Weibo-->
  

  <!-- Github -->
  
  <li class="navigation__item">
    <a href="https://github.com/rangerlee" title="查看我的GitHub主页" target="_blank">
      <i class="social fa fa-github"></i>
      <span class="label">Github</span>
    </a>
  </li>


<!-- Stack Overflow -->
        

  <!-- Google Plus -->
  

<!-- Facebook -->

  
<!-- Twitter -->

  

  <li class="navigation__item">
    <a href="/atom.xml" title="RSS" target="_blank">
      <i class="social fa fa-rss"></i>
      <span class="label">RSS</span>
    </a>
  </li>


  <li class="navigation__item">
    <a href="mailto:http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&amp;email=RzUmKSAiNSsiIgchKD8qJi4raSQoKg" title="邮件联系我" target="_blank">
      <i class="social fa fa-envelope"></i>
      <span class="label">Email</span>
    </a>
  </li>


  </ul>
</nav>

          </div>
        </div>

      </div>

    </div>

    <div class="panel-cover--overlay cover-alpha"></div>
  </div> 
</header>
<script type="text/javascript">
var side = document.getElementsByClassName("panel-cover")[0];
function checkWebp() {
	try{
		return(document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0);
	}catch(err) {
		return false;
	}
};

if(checkWebp()) {
	side.style.backgroundImage = "url('/images/background-cover.jpg.webp')";
} else {
	side.style.backgroundImage = "url('/images/background-cover.jpg')";
}
</script>


    <div class="content-wrapper">
        <div class="content-wrapper__inner">
            <div class="main-post-list">
    
  <ol class="post-list">
  
    
    <li>
      <h2 class="post-list__post-title post-title"><a href="/2019/03/26/hexo-markdown-use-images/" title="阅读 Hexo引用显示本地图片">Hexo引用显示本地图片</a></h2>
      <p class="excerpt">
    
      使用Hexo的同学都知道，Hexo的博客使用本地图片真的是非常麻烦，经常显示不出来，虽然本站最开始都固定死位置的，即本地位置和上传到服务器后位置不一样，文档里面地址适配具体位置，时间长了根目录下面的图片文件夹图片越来越多，也不好管理。鉴于博客本身生成后产生了一个目录，应该是可以使用的。
使用的问题先简单说下Hexo博客图片的问题，当我们写博客的时候，如果不是绝对的网址方式，如图床等方式，那么我们在
    &hellip;
      </p>
      <div class="post-list__meta"><time datetime="2019-03-26T09:20:00.000Z" class="post-list__meta--date date">2019-03-26</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/03/26/hexo-markdown-use-images/">继续阅读</a></div>
      <hr class="post-list__divider">
    </li>
  
    
    <li>
      <h2 class="post-list__post-title post-title"><a href="/2019/03/20/more-effective-sqlite-skills/" title="阅读 SQLite一些技巧">SQLite一些技巧</a></h2>
      <p class="excerpt">
    
      SQLite是简单的嵌入式关系型数据，因而与其他大型的关系型数据库的操作规则有很大的区别，本文是持续更新的关于SQLite的一些规则总结。
定义方面自增字段SQLite的自增字段只支持 INTEGER 类型，使用 AUTOINCREMENT 关键字
create table t1(id INTEGER PRIMARY KEY AUTOINCREMENT, ...);
查询方面TOP功能实现SQLi
    &hellip;
      </p>
      <div class="post-list__meta"><time datetime="2019-03-20T09:19:00.000Z" class="post-list__meta--date date">2019-03-20</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/03/20/more-effective-sqlite-skills/">继续阅读</a></div>
      <hr class="post-list__divider">
    </li>
  
    
    <li>
      <h2 class="post-list__post-title post-title"><a href="/2019/03/19/about-md-and-mt-in-visual-studio/" title="阅读 VC的/MT和/MD编译选择">VC的/MT和/MD编译选择</a></h2>
      <p class="excerpt">
    
      经常使用 Visual Studio 编译程序，经常被一些莫名其妙的错误搞懵，特别是提示链接库时候MT(d)或者MD(d)不对应，下面针对二者的区别简单介绍（带d的是对应的Debug版本）。
主要区别首先看下二者的定义

/MD  表示多线程 DLL 版本，运行时库由 DLL 提供，即我们常说的动态链接态

/MT  表示多线程静态版本，程序不需要额外的 DLL，即我们常说的静态链接


同时，在
    &hellip;
      </p>
      <div class="post-list__meta"><time datetime="2019-03-19T12:46:00.000Z" class="post-list__meta--date date">2019-03-19</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/03/19/about-md-and-mt-in-visual-studio/">继续阅读</a></div>
      <hr class="post-list__divider">
    </li>
  
    
    <li>
      <h2 class="post-list__post-title post-title"><a href="/2019/03/18/compile-soci-with-sqlite3-by-visualstudio/" title="阅读 编译数据库开发库SOCI">编译数据库开发库SOCI</a></h2>
      <p class="excerpt">
    
      SOCI是一个比较不错的C++使用的数据库操作库，封装了常见的多种数据库。Linux上安装较为简单，在官方仓库即有开发的安装包，因此在此记录Win32上使用Visual Studio编译源码的方法，并以最简单的Sqlite3后端数据库为例。
安装Sqlite3SQLite是一个小巧流行的嵌入式数据库，一般开发使用有三种方式

下载一个 sqlite3.h ，然后使用 sqlite3.dll 导出库
    &hellip;
      </p>
      <div class="post-list__meta"><time datetime="2019-03-18T03:09:00.000Z" class="post-list__meta--date date">2019-03-18</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/03/18/compile-soci-with-sqlite3-by-visualstudio/">继续阅读</a></div>
      <hr class="post-list__divider">
    </li>
  
    
    <li>
      <h2 class="post-list__post-title post-title"><a href="/2019/03/06/install-scrapy-with-python3/" title="阅读 Python3安装Scrapy爬虫引擎">Python3安装Scrapy爬虫引擎</a></h2>
      <p class="excerpt">
    
      因最近在使用Scrapy框架，但是最终系统需要部署到Linux上，故记录下在Windows上和Linux上安装Scrapy爬虫引擎的。
安装Python3现在Python3逐渐开始流行，因此我们直接使用Python3.6版本，在Window上安装Python的方法比较简单，在官网下载对应的安装包安装即可，此处重点说下Linux下安装步骤。
Linux安装比较麻烦的是多版本共存，比如CentOS7系
    &hellip;
      </p>
      <div class="post-list__meta"><time datetime="2019-03-06T10:01:00.000Z" class="post-list__meta--date date">2019-03-06</time> &#8226; <span class="post-list__meta--tags tags">
  <a class="tag-link" href="/tags/技术/">技术</a>
</span><a class="btn-border-small" href="/2019/03/06/install-scrapy-with-python3/">继续阅读</a></div>
      <hr class="post-list__divider">
    </li>
  
    
  </ol>


 <script type="text/x-mathjax-config">
    MathJax.Hub.Config({"HTML-CSS": { preferredFont: "TeX", availableFonts: ["STIX","TeX"], linebreaks: { automatic:true }, EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50) },
        tex2jax: { inlineMath: [ ["$", "$"], ["\\(","\\)"] ], processEscapes: true, ignoreClass: "tex2jax_ignore|dno",skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']},
        TeX: {  noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } }, Macros: { href: "{}" } },
        messageStyle: "none"
    }); 
    
</script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</div>


            <footer class="footer">
    <span class="footer__copyright">
        &copy; 2023 rangerlee - 本站点采用 <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/">知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议</a>
       
    </span>
    <span class="footer__copyright">
             - 本站基于开源 <a href="http://hexo.io">Hexo</a> 搭建，采用 <a href="https://github.com/rangerlee/hexo-theme-new-vno">hexo-theme-new-vno</a> 主题，修改自 <a href="https://github.com/monniya/hexo-theme-new-vno ">new-vno</a> 主题  <a href="http://www.beian.miit.gov.cn">皖ICP备16009457号</a>
         </span>
       
    
    
</footer>


        </div>
    </div>

     
    
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "//hm.baidu.com/hm.js?bab4f71524319c10819bcae280021624";
            var s = document.getElementsByTagName("script")[0]; 
            s.parentNode.insertBefore(hm, s);
        })();
    </script>



    <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    
    
</body>
</html>
